package cn.smile.business.basic;

import cn.smile.bean.dto.basic.DicInfoDTO;
import cn.smile.bean.dto.basic.PickerDTO;
import cn.smile.bean.entity.basic.DicInfo;
import cn.smile.bean.form.basic.dic.DicAddForm;
import cn.smile.commons.domain.IBaseService;

import java.util.List;
import java.util.Map;

public interface IDicInfoService extends IBaseService<DicInfo> {

    /**
     * 新增字典
     *
     * @param form 新增参数
     * @return 新增结果
     */
    Boolean addDic(DicAddForm form);

    /**
     * 查询字典项
     *
     * @param parentId 字典父级ID
     * @return 查询结果
     */
    List<DicInfoDTO> getDicList(String parentId);

    /**
     * 查询字典项
     *
     * @param parentId 字典父级ID
     * @return 查询结果
     */
    Map<Integer, DicInfoDTO> getDicMap(String parentId);

    /**
     * 微信小程序获取字典项目
     *
     * @param parentId 字典父级ID
     * @return 获取结果
     */
    List<PickerDTO> miniProjectDicList(String parentId);
}
